package com.smalls.newvideotwo.mvp.base;


import com.smalls.newvideotwo.mvp.bean.ApkInfoItem;
import com.smalls.newvideotwo.mvp.bean.MovieDetail;
import com.smalls.newvideotwo.mvp.beanResult.FilterContentResult;
import com.smalls.newvideotwo.mvp.beanResult.GetChannelsResult;
import com.smalls.newvideotwo.mvp.beanResult.GetColumnsResult;
import com.smalls.newvideotwo.mvp.beanResult.GetEpgsResult;
import com.smalls.newvideotwo.mvp.beanResult.GetHotMovieResult;
import com.smalls.newvideotwo.mvp.beanResult.SearchByNameResult;

public interface BaseBeanResult<T> {

    public interface IGetColumnsResult extends BaseBeanResult<GetColumnsResult> {
    }

    public interface IGetHotMovie extends BaseBeanResult<GetHotMovieResult> {
    }

    public interface IGetMovieByCategory extends BaseBeanResult<GetHotMovieResult> {
    }

    public interface IGetMovieDetail extends BaseBeanResult<MovieDetail> {
    }

    public interface ISearchByNameResult extends BaseBeanResult<SearchByNameResult> {
    }
    public interface IFilterContent extends BaseBeanResult<FilterContentResult> {
    }
    public interface IGetChannel extends BaseBeanResult<GetChannelsResult> {
    }
    public interface IGetEpg extends BaseBeanResult<GetEpgsResult> {
    }	
	public interface IGetApkInfo extends BaseBeanResult<ApkInfoItem> {
    }
    void onError(Throwable th);
    void onNext(T t);
}
